Three-state memory cell

ABSTRACT

A memory cell with at least two detectable states among which is an unprogrammed state, comprising, in series between two terminals of application of a read voltage, at least one first branch comprising: a pre-read stage comprising, in parallel, two switchable resistors having different values with a first predetermined difference; and a programming stage formed of a polysilicon programming resistor, a terminal of the programming resistor being accessible by a programming circuit capable of causing an irreversible decrease in its value.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to the field of memory cells formed in an integrated circuit. More specifically, the present invention relates to the manufacturing of a memory cell in which an unprogrammed state (after manufacturing) of the cell can be made out from two programmed states and, more generally, in which the fact that the memory cell has been programmed to any state after its manufacturing can be made out.

[0003] 2. Description of the Related Art

[0004] Currently, to perform such a function, so-called multiple-level memories associated with a counter over two bits in fusible elements to lock or memorize a first programming are generally used. The interpretation of the two counter bits enables obtaining three states for the memory thus formed.

BRIEF SUMMARY OF THE INVENTION

[0005] An embodiment of the present invention provides a memory cell with three states or at least with a detection of an unprogrammed state of the cell, which provides the result over a single bit.

[0006] The memory cell avoids use of a counter to isolate the respective cell states.

[0007] An embodiment of the present invention also provides a one-time programming memory cell.

[0008] The cell is compatible with a matrix arrangement.

[0009] An embodiment of the present invention provides a memory cell with at least two detectable states among which is an unprogrammed state. The memory cell includes, in series between two terminals of application of a read voltage, at least one first branch. The first branch includes a pre-read stage comprising, in parallel, two switchable resistors having different values with a first predetermined difference; and a programming stage formed of a polysilicon programming resistor, a terminal of the programming resistor being accessible by a programming circuit capable of causing an irreversible decrease in its value.

[0010] According to an embodiment of the present invention, said decrease in the programming resistance value is predetermined and chosen to be greater than said first difference between the resistances of the pre-read stage.

[0011] According to an embodiment of the present invention, the cell comprises switches capable of applying a programming voltage greater than the read voltage across the programming resistor.

[0012] According to an embodiment of the present invention, the cell comprises at least one switch for isolating the pre-read stage with respect to the programming stage.

[0013] According to an embodiment of the present invention, the reading of the cell state is performed in two successive steps during which said switchable resistors of the pre-read stage are alternately selected.

[0014] According to an embodiment of the present invention, said terminal of the programming resistor forms a read terminal of the cell capable of being connected to a first terminal of a read amplifier having a second terminal receiving at least one reference voltage chosen to be an intermediary level between the voltage level taken by the read terminal in the two read phases, while the programming resistor is in an unprogrammed state.

[0015] According to an embodiment of the present invention, the cell comprises a second branch having a structure identical to the first one, each programmable resistor being connected to the terminal of application of the read voltage opposite to the pre-read stage, by a transistor assembled as a flip-flop with the transistor of the other branch.

[0016] According to an embodiment of the present invention, the switchable resistors of the second branch are controllable at the same time as the switchable resistors of the first branch, so that the respective values of the resistors selected in each of the branches are inverted.

[0017] According to an embodiment of the present invention, the irreversible value decrease likely to be applied to the programming resistors is chosen to be greater than the sum of the difference between the pre-read resistances and of a third nominal value difference between the programming resistors in an unprogrammed state.

[0018] An embodiment of the present invention also provides a method for controlling in read and write mode a memory cell with at least two states.

[0019] The foregoing features and advantages of the present invention, will be discussed in detail in the following non-limiting description of specific embodiments in connection with the accompanying drawings.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0020]FIG. 1 shows an embodiment of a memory cell according to the present invention;

[0021]FIG. 2 illustrates, in the form of timing diagrams, the operation of a memory cell such as shown in FIG. 1;

[0022]FIG. 3 shows an embodiment of a logic programming control circuit according to the present invention;

[0023]FIG. 4 illustrates in a partial perspective view an embodiment of a polysilicon resistor forming each of the storage elements of the cell of FIG. 1;

[0024]FIG. 5 illustrates, in a curve network, the programming of a storage element such as illustrated in FIG. 4; and

[0025]FIG. 6 shows an alternative embodiment of a memory cell according to the present invention.

[0026]FIG. 7 illustrates an output stage for outputting three states of the memory cell of FIG. 1.

DETAILED DESCRIPTION OF THE INVENTION

[0027] Same elements have been designated with same reference numerals in the different drawings. For clarity, only those elements that are necessary to the understanding of the present invention have been shown in the drawings and will be described hereafter. In particular, the circuits exploiting the possible states of a memory cell according to the present invention or of a network of several memory cells of this type have not been detailed. The present invention may be implemented whatever use is made of the detected state.

[0028]FIG. 1 shows a first embodiment of a memory cell according to the present invention with at least two detectable states, among which an unprogrammed state.

[0029] Cell 1 comprises two identical parallel branches 2, 3 between terminals 4 and 5 of application of a supply voltage Vr, terminal 5 generally representing the ground. Each branch 2, 3 comprises a pre-read stage 6, 7 in series with a programming stage 8, 9, respectively. Each pre-read stage 6, 7 comprises, in parallel between terminal 4 and the corresponding programming stage 8 or 9 (terminal 10, respectively 11) two switchable resistors Rg1 and Rg2, respectively Rg3 and Rg4. The switching of these resistors, that is, the introduction of each of the resistors in the circuit, is ensured by means of a switch K1, K2, K3, or K4, respectively. Switches K1 and K3, which switch resistors Rg1 and Rg3 of branches 2 and 3, are controlled together by means of a first pre-read signal Pl1. Switches K2 and K4 of introduction in the circuit of resistors Rg2 and Rg4 are controlled by a second signal Pl2.

[0030] According to one embodiment of the present invention, resistors Rg1, Rg2, Rg3, Rg4 are chosen to have identical values two by two with a reverse control. In other words, the values of resistors Rg1 and Rg4 are identical, while the values of resistors Rg2 and Rg3 are identical and greater by a predetermined quantity ΔRg than the two other resistors.

[0031] Each programming stage 8, 9 comprises, in series between the corresponding pre-read stage 6 or 7 (terminals 10, 11), a switch K10, K11 for isolating the pre-read stage from the programming stage, a programmable resistor Rp1, Rp2, and a read confirmation transistor (for example, an N-channel MOS transistor) MN1, MN2. The respective gates of transistors MN1 and MN2 are crossed, that is, the gate of transistor MN1 of branch 2 is connected to junction point 13 of resistor Rp2 with transistor MN2 of branch 3, while the gate of transistor MN2 is connected to junction point 12 of resistor Rp1 with transistor MN1. Junction points 12 and 13 form the respective direct (state L) and reverse output terminals of cell 1.

[0032] According to one embodiment of the present invention, resistors Rp1 and Rp2 are polysilicon resistors, the value of which is programmable by irreversible decrease, as will be discussed hereafter in relation with FIGS. 3 and 4. For the time being, it should only be noted that if one of polysilicon resistors Rp1 or Rp2 is submitted to a current greater than the current for which its value is maximum, there is an irreversible decrease in the value of its resistance when it is returned to currents within the nominal operating range. The nominal operating current range of the polysilicon resistors Rp1, Rp2 is smaller than some hundred microamperes and, most often, smaller than some ten microamperes. The amplitude of the programming currents is on the order of one milliampere. A programming current of resistors Rp1 and Rp2 such that it is greater than the current for which the corresponding resistor exhibits a maximum value is obtained by applying, between terminals 12 and 14, respectively 15 and 13, of these resistors, a programming voltage Vp greater than normal supply voltage Vr of the cell. As an alternative, voltage Vp is, as shown in FIG. 1, applied between terminals 14, respectively 15, and ground 5 provided that read transistors MN1 and MN2 can stand the corresponding voltage. The selection of that of resistors Rp1 or Rp2 which is submitted to a programming current is performed by means of switches (for example, MOS transistors) K14, K15 respectively connecting terminals 14 and 15 of resistors Rp1 and Rp2 to a terminal 16 of application of programming voltage Vp.

[0033] Programming switches K10 and K11 function to isolate the pre-read stage from a programming of the lower cell stage to protect resistors Rg1 to Rg4 and switches K1 to K4 from the application of a voltage which could be destructive for these components.

[0034] According to an alternative embodiment, the role played by switches K10, K11 may be played by switches K1, K2, K3, K4 if the latter can stand the voltage difference between programming voltage Vp and read voltage Vr.

[0035] According to one embodiment of the present invention, resistors Rp1 and Rp2 are selected to have nominal values different by a quantity E. The application of programming voltage Vp to one of the two resistors is then chosen to cause a value difference between the programmed resistor and the other resistor remaining at its nominal value, of quantity ΔRp, greater than quantity E.

[0036] The relations between the values of the different resistances and their respective differences are chosen as follows:

[0037] difference ΔRg between pre-read resistances Rg1 of value Rg and Rg3, respectively Rg4 of value Rg and Rg2, is selected to be greater than the initial (native) imbalance E between programming resistors Rp1 and Rp2, it being ascertained that this relation is respected whatever the manufacturing dispersions between resistances; and

[0038] quantity ΔRp of differentiation of programmable resistors Rp1 and Rp2 is selected to be greater than the sum of difference ΔRg between the pre-read resistances and of native difference E between programming resistances Rp1 and Rp2.

[0039] Preferably, difference E is chosen to be as small as possible while remaining compatible with technological manufacturing dispersions. In other words, difference E approximately corresponds to the maximum possible technological manufacturing dispersions in all the resistors, including those of the on switches in series therewith.

[0040]FIG. 2 illustrates, in timing diagrams showing respectively examples of shapes of signals Pl1, Pl2, and L according to the values of resistors Rp1 and Rp2, the operation of a memory cell 1 such as illustrated in FIG. 1. FIG. 2 shows the three possible cell states, that is: unprogrammed state; programming to state 1; and programming to state 0.

[0041] According to one embodiment of the present invention, a reading of the memory cell state is performed in two steps.

[0042] In the left-hand portion of FIG. 2, an unprogrammed state of the cell is assumed. In a first step (A), one of signals Pl1 or Pl2 (for example, signal Pl1 at a time t1 where it turns on switches K1 and K3) is activated. It being a reading, it is assumed that switches K10 and K11 are on while switches K14 and Kl5 are off, as well as switches K2 and K4, signal Pl2 and signals Pg1 and Pg2 being in the inactive state. Since resistor Rg3 is equal to Rg+ΔRg, and resistors Rp1 and Rp2 are in their states just after manufacturing (that is, unprogrammed and exhibiting respective values Rnom and Rnom+E), the total resistance of branch 2 is equal to Rg+Rnom while the total resistance of branch 3 is equal to Rg+ΔRg+Rnom+E. This results in an imbalance between the voltages of nodes 12 and 13, the voltage of node 12 being greater than that of node 13. This results in a faster conduction of transistor MN2, which stabilizes the state thus detected by turning off transistor MN1. In this example, state L then is a high state (1). This high state, designated as 1 by convention, is memorized, for example, in a temporary register (not shown) associated with the memory or with the circuit for exploiting the read results. First read step A ends at a time t2 with the turning-off of switches K1 and K3. At a time t3, slightly subsequent to avoid simultaneous conduction in the two resistors of each branch, signal Pl2 is activated to turn on switches K2 and K4. The turning-off of switches K1 and K3 between times t2 and t3 has made output state L (node 12) floating (illustrated by a cross in FIG. 2). At time t3, the turning-on of switches K2 and K4 results in that the global resistance of branch 2 is Rg+ΔRg+Rnom while the global resistance of branch 3 is Rg+Rnom+E. Since resistors Rg1 to Rg4 are sized for quantity ΔRg to be greater than E, the resistance of branch 2 is now greater than that of branch 3. This results in a reversed imbalance of the memory cell in second read step B, the voltage at node 12 being smaller than that of node 13. This low output state (designated as 0 by convention) is, as previously, stabilized by transistors MN1 and MN2.

[0043] It can thus be acknowledged that, if with two successive readings of the cell by inverting signals Pl1 and Pl2, two different successive states are obtained on the same terminal 12, this means that cell 1 is blank, that is, in an unprogrammed state such as just after manufacturing.

[0044] Now assume that one of resistors Rp1 or Rp2 (for example, resistor Rp1) has been programmed by irreversible decrease in its value (central portion of FIG. 2). Such a programming is provided to decrease the value by quantity ΔRp.

[0045] By reproducing a read cycle formed of the two steps A and B, switches K1 and K3 are first turned on. The total resistance of branch 2 is Rg+Rnom−ΔRp. The resistance of branch 3 is Rg+ΔRg+Rnom+E. The resistance imbalance between the two branches (greater in branch 3) results in a high state on node 12, as previously confirmed by transistors MN1 and MN2. In second read step B (turning-on of switches K2 and K4), the global resistance of branch 2 is Rg+ΔRg+Rnom−ΔRp. The resistance of branch 3 is Rg+Rnom+E. Since ΔRp is greater than ΔRg, the resistance of branch 3 remains greater than the resistance of branch 2. Accordingly, a high state is still present on node 12. There thus is a programmed state 1 which can be well made out from previously-described blank state V.

[0046] Now assume a programming by irreversible decrease in its value of resistance Rp2 by a quantity ΔRp, resistance Rp1 remaining at nominal value Rnom (right-hand portion of FIG. 2).

[0047] In first read state A, the global resistance of branch 2 is Rg+Rnom while the global resistance of branch 3 is Rg+ΔRg+Rnom+E−ΔRp. Since ΔRp is chosen to be greater than sum ΔRg+E, the resistance of branch 3 is smaller than the resistance of branch 2. This results in a low state L on terminal 12 during the first read step. In the second read step B the global resistance of branch 2 is Rg+ΔRg+Rnom while the global resistance of branch 3 is Rg+Rnom+E−ΔRp. Since ΔRp is greater than E, the resistance of branch 3 here is still smaller than the resistance of branch 2. A low state L thus appears again in the second read step on terminal 12. This low state corresponds to a programmed state 0 of the memory cell.

[0048] It can be seen from the foregoing that the single case where the state of the memory cell read terminal is different in the two read steps is the case where the cell is blank, that is, has never been programmed.

[0049] In the foregoing description, no account has been taken of the series resistors in the on switches since these resistances have identical contributions on the two branches (neglecting technological dispersions, which can be taken into account in the determination of quantity E).

[0050] It should be noted that memory cell 1 of FIG. 1 could be reprogrammed a limited number of times after a first programming. Indeed, a decrease in the value of that of resistors Rp1 and Rp2 which has not been programmed in a first programming could be caused, either to return to the blank state or to program the cell in a reverse state.

[0051] However, in a preferred embodiment of the present invention, especially applied to so-called security applications, it is desired to guarantee that the cell cannot be reprogrammed nor that a blank state can be recovered after a first programming. For this purpose, before performing (allowing) a programming, it must be verified that the reading of output L effectively indicates that the cell is blank.

[0052]FIG. 3 shows an embodiment of a programming control circuit 20 enabling to achieve this aim. In FIG. 3, cell 1 has not been shown. In particular, the circuit of FIG. 3 enables generating control signals Pg1 and Pg2 of switches K14 and K15, in a programming control of a state DATA, identified by a high state on signal Pg.

[0053] Circuit 20 comprises two flip-flops 21 and 22 respectively receiving on their clock inputs inverted signals Pl1 and Pl2, and the data inputs of which are connected to output node 12 of the cell providing signal L. The direct outputs of flip-flops 21 and 22 are connected to the inputs of an XOR-type gate 23. The output of gate 23 is connected to the data input of a flip-flop 24, the clock input of which receives the inverse of a read control signal Rd, active in the high state. Flip-flop 24 is thus triggered by the falling edge of signal Rd indicating the end of a read cycle. The output of flip-flop 24 is connected to inputs of two three-input AND-type gates 25 and 26, the respective inputs of which provide signals Pg1 and Pg2 for switches K14 and K15. Gates 25 and 26 also receive programming request signal Pg, as well as signal DATA providing the state of the bit to be programmed, signal DATA crossing an inverter 27 before reaching gate 26.

[0054] The programming of a state 0 or 1 in cell 1 by the turning-on of one of switches K14 and K15 is only allowed by one of gates 25 and 26 if flip-flop 24 provides a high state. Now, a high output state of flip-flop 24 can only occur if, at the falling edge of signal Rd indicating the end of the read cycle of cell 1, only one of flip-flops 21 and 22 provides a high state. Since flip-flops 21 and 22 are controlled by the respective inverses of signals Pl1 and Pl2, they read the states present at the output of cell 1 at the end of the two read phases (A and B, FIG. 2). Accordingly, only if the cell is blank will gate 23 provide a high state and allow a programming at the end of the read cycle.

[0055] The forming of such a circuit in wired logic enables guaranteeing a single and irreversible programming of cell 1.

[0056] As an alternative, the programming current of resistors Rp1 and Rp2 is selected so that the value reached by a programmed resistor is such that the other resistor cannot reach a still lower value (for example, by application of the same constraint current).

[0057] An advantage of the cell 1 is that it does not require irreversible recording of a first programming of the memory cell after its manufacturing, making this programming detectable by the analysis of a single output bit of the cell.

[0058] Another advantage is that it enables forming a memory cell with three one-time programming states.

[0059]FIG. 4 shows an embodiment of a polysilicon resistor forming one of resistors Rp1 or Rp2 of the cell 1.

[0060] Such a resistor (designated as 31 in FIG. 4) is formed of a polysilicon track (also called a bar) obtained by etching of a layer deposited on an insulating substrate 32. Substrate 32 is indifferently formed of the integrated circuit substrate or is formed of an insulating layer forming an insulating substrate or the like for resistor 31. Resistor 31 is connected, by its two ends, to conductive tracks (for example, metal tracks) 33 and 34 intended to connect the resistive bar to the other integrated circuit elements according to the application. The simplified representation of FIG. 4 makes no reference to the different insulating and conductive layers generally forming the integrated circuit. To simplify, only resistive bar 31 laid on insulating substrate 32 and in contact, with the ends of its upper surface, with the two metal tracks 33 and 34, has been shown. In practice, the connections of resistive element 31 to the other integrated circuit components are obtained by wider polysilicon tracks starting from the ends of bar 31 in the alignment thereof. In other words, resistive element 31 is generally formed by making a section of a polysilicon track narrower than the rest of the track.

[0061] Resistance R of element 31 is given by the following formula:

R=ρ(L/s),

[0062] where ρ designates the resistivity of the material (polysilicon, possibly doped) forming the track in which element 31 is etched, where L designates the length of element 31, and where s designates its section, that is, its width I multiplied by its thickness e. Resistivity ρ of element 31 depends, among others, on the possible doping of the polysilicon forming it.

[0063] Most often, upon forming of an integrated circuit, the resistors are provided by referring to a notion of so-called square resistance R_(□). This square resistance defines as being the resistivity of the material divided by the thickness with which it is deposited. Taking the above relation giving the resistance of an element 31, the resistance is thus given by the following relation:

R=R _(□) *L/I.

[0064] Quotient L/I corresponds to what is called the number of squares forming resistive element 31. This represents, as seen from above, the number of squares of given dimension depending on the technology, put side by side to form element 31.

[0065] The value of the polysilicon resistance is thus defined, upon manufacturing, based on the above parameters, resulting in so-called nominal resistivities and resistances. Generally, thickness e of the polysilicon is set by other manufacturing parameters of the integrated circuit. For example, this thickness is set by the thickness desired for the gates of the integrated circuit MOS transistors.

[0066] A feature of one embodiment of the present invention is to temporarily impose, in a polysilicon resistor (Rp), the value of which is desired to be irreversibly decreased, a programming or constraint current greater than a current for which the resistance crosses a maximum value, this current being beyond the normal operating current range (in read mode) of this resistance. In other words, the resistivity of the polysilicon in the operating current range is decreased, in stable and irreversible fashion, by temporarily imposing in the corresponding resistive element the flowing of a current beyond the operating current range.

[0067] Another feature is that the current used to decrease the resistance is, conversely to a fusible element, non-destructive for the polysilicon element.

[0068]FIG. 5 illustrates, with a curve network giving the resistance of a polysilicon element of the type of that shown in FIG. 4 according to the current flowing therethrough, an embodiment of the present invention to program the memory cell resistance.

[0069] It is assumed that the polysilicon having been used to manufacture resistive element 31 (Rp) exhibits a nominal resistivity giving element 31, for the given dimensions I, L, and e, a resistance R_(nom). This nominal (original) value of the resistance corresponds to the value taken in a stable manner by resistive element 31 in the operating current range of the system, that is, generally, for currents smaller than 100 μA.

[0070] According to an embodiment of the present invention, to decrease the resistance and to switch in an irreversible and stable manner, for example, to a value R1 smaller than R_(nom), a so-called constraint current (for example, I1), greater than a current Im for which the value of resistance R of element 31 is maximum without for all this being infinite, is applied across resistive element 31. As illustrated in FIG. 5, once current I1 has been applied to resistive element 31, a stable resistance of value R1 is obtained in range A1 of operating currents of the integrated circuit. In fact, curve S_(nom) of the resistance according to the current is stable for relatively low currents (smaller than 100 μA). This curve starts increasing for substantially higher currents on the order of a few milliamperes, or even more (range A2). In this current range, curve S_(nom) crosses a maximum for value Im. The resistance then progressively decreases. In FIG. 5, a third range A3 of currents corresponding to the range generally used to make fuses has been illustrated. These are currents on the order of one tenth of an ampere where the resistance starts abruptly increasing to become infinite. Accordingly, it can be considered that the present invention uses intermediary range A2 of currents between operating range A1 and destructive range A3, to irreversibly decrease the resistance or more specifically the resistivity of the polysilicon element.

[0071] Indeed, once the maximum of curve S_(nom) of the resistivity according to the current has been passed, the value taken by the resistance in the operating current range is smaller than value R_(nom). The new value, for example, R1, depends on the higher value of the current (here, I1) which has been applied during the irreversible current phase. It should indeed be noted that the irreversible decrease occurs in a specific programming phase, outside of the normal read operating mode (range A1) of the integrated circuit, that is, outside of the normal operation of the resistor.

[0072] Once the value of the polysilicon resistor has been lowered to a lower value (for example, R1 in FIG. 5), an irreversible decrease in this value may further be implemented. It is enough, to achieve this, to exceed maximum current I1 of the new curve S1 of the resistance according to the current. For example, the value of the current may be increased to reach a value I2. When the current is then decreased again, a value R2 is obtained for the resistor in its normal operating range. The value of R2 is smaller than value R1 and, of course, than value R_(nom).

[0073] It can be seen that all the curves of the resistance according to the current join on the decrease slope of the resistance value, after having crossed the curve maximum. Thus, for a given resistive element (ρ, L, s), currents I1, I2, etc. which must be reached, to switch to a smaller resistance value, are independent from the value of the resistance (R_(nom), R1, R2) from which the decrease is caused.

[0074] What has been expressed hereabove as the resistance value actually corresponds to a decrease in the resistivity of the polysilicon forming the resistive element. The present inventors consider that the crystalline structure of the polysilicon is modified in a stable manner and that, in a way, the material is reflowed, the final crystalline structure obtained depending on the maximum current reached. In fact, the constraint current causes a temperature rise of the silicon element, which causes its flowing.

[0075] Of course, it will be ascertained not to exceed programming current range A2 (on the order of a few milliamperes) to avoid destroying the polysilicon resistor. This precaution will pose no problem in practice since the use of polysilicon to form a fuse requires much higher currents (on the order of one tenth of an ampere) which are not available once the circuit has been made.

[0076] The practical forming of a polysilicon resistor according to one embodiment of the present invention does not differ from the forming of a conventional resistor. Starting from an insulating substrate, a polysilicon layer is deposited and etched according to the dimensions desired for the resistor. Since the deposited polysilicon thickness is generally determined by the technology, the two dimensions which can be adjusted are the width and the length. Generally, an insulator is redeposited on the polysilicon bar thus obtained. In the case of an on-line interconnection, width I will have been modified with respect to the wider access tracks to be more strongly conductive. In the case of an access to the ends of the bar from the top as shown in FIG. 4, vias will be made in the overlying insulator (not shown) of the polysilicon bar to connect contact metal tracks 33 and 34.

[0077] In practice, to have the highest resistance adjustment capacity with a minimum constraint current, a minimum thickness and a minimum width will be desired to be used for the resistive elements. In this case, only length L conditions the nominal value of the resistance once the polysilicon structure has been set. The possible doping of the polysilicon, whatever its type, does not hinder the implementation of the present invention. The only difference linked to the doping is the nominal resistivity before constraint and the resistivities obtained for given constraint currents. In other words, for an element of given dimensions, this conditions the starting point of the resistance value, and accordingly the resistance values obtained for given constraint currents.

[0078] To switch from the nominal value to a lower resistance or resistivity value, several methods may be used according to the present invention.

[0079] According to a first implementation mode, the current is progressively (step by step) increased in the resistor. After each application of a higher current, it is returned to the operating current range and the resistance value is measured. As long as current point Im has not been reached, this resistance value will remain at value R_(nom). As soon as current point Im has been exceeded, there is a curve change (curve S) and the measured value when back to the operating currents becomes a value smaller than value R_(nom). If this new value is satisfactory, the process ends here. If not, higher currents are reapplied to exceed the new maximum value of the current curve. In this case, it is not necessary to start from the minimum currents again as when starting from the nominal resistance. Indeed, the value of the current for which the resistance will decrease again is necessarily greater than the value of constraint current I1 applied to pass onto the current curve. The determination of the pitch to be applied is within the abilities of those skilled in the art and is not critical in that it essentially conditions the number of possible decreases. The higher the pitch, the more the jumps between values will be high.

[0080] According to a second preferred implementation mode, the different currents to be applied to pass from the different resistance values Rnom and Rnom+E to smaller values Rnom−ΔRp and Rnom+E−ΔRp are predetermined, for example, by measurements. This predetermination takes of course into account the nature of the polysilicon used as well as, preferentially, the square resistance, that is, the resistivity of the material and the thickness with which it is deposited. Indeed, since the curves illustrated by FIG. 5 may also be read as the curves of the square resistance, the calculated values can be transposed to the different resistors of an integrated circuit defined by widths and the lengths of the resistive sections. According to this second embodiment, the value of the constraint current to be applied to the resistive element to decrease its value in an irreversible and stable manner can then be predetermined.

[0081] The two above embodiments may be combined. Thus, in a first step, an approximate value may be selected (from a table) and the corresponding predetermined current may be applied. Then, in a second step, the value of the resistance is refined by step-by-step decreases in its value.

[0082] The irreversible decrease in the resistance or resistivity may be performed after manufacturing when the circuit is in its functional environment. In other words, control circuit 20 and the programming transistors described in relation with FIGS. 1 and 2 may be integrated with the memory cell(s).

[0083] The curve change, that is, the decrease in the resistance value in normal operation is almost immediate as soon as the corresponding constraint current is applied. “Almost immediate” means a duration of a few tens or even hundreds of microseconds which are sufficient to apply the corresponding constraint to the polysilicon bar and decrease the value of its resistance. This empirical value depends on the (physical) size of the bar. A duration of a few milliseconds may be chosen for security. Further, it can be considered that, once the minimum duration has been reached, any additional duration of application of the constraint current does not modify, at least at the first order, the obtained resistance. Moreover, even if in a specific application, it is considered that the influence of the duration of application of the constraint cannot be neglected, the two preferred embodiments (predetermining constraint values in duration and intensity, or step-by-step progression to the desired value) are perfectly compatible with the taking into account of the duration of application of the constraint.

[0084] As a specific example of implementation, an N⁺-doped polysilicon resistor having a 0.225 square micrometer cross-section (I=0.9 μm, e=0.25 μm) and a 45-micrometer length has been formed. With the used polysilicon and the corresponding doping, the nominal resistance was approximately 6300 ohms. This corresponds to a square resistance of approximately 126 ohms (50 squares). By applying to this resistance a current greater than three milliamperes, a decrease in its value, stable for an operation under currents ranging to 500 microamperes, has been caused. With a 3.1-milliampere current, the resistance value has been lowered to approximately 4500 ohms. By applying to the resistor a 4-milliampere current, the resistance value has been decreased down to approximately 3000 ohms. The obtained resistance values have been the same for constraint durations ranging from 100 microseconds to more than 100 seconds.

[0085] Of course, the above example, as well as the given orders of magnitude of currents and resistances for the different ranges concern current technologies. The currents of ranges A1, A2, and A3 may be different (smaller) for more advanced technologies and may be transposed to current densities. The principle of the present invention is not modified. There are still three ranges and the intermediary range is used to force the resistivity decrease.

[0086] Programming voltage Vp may be a variable voltage according to whether the programming current levels are predetermined or are unknown and must be obtained by a stepped increase.

[0087] According to an alternative embodiment, the programming current forced in resistor Rp is set by the control (gate voltage) of the corresponding programming transistor, voltage Vp being then fixed.

[0088] An advantage of one embodiment of the present invention is that a memory cell formed by means of a polysilicon resistor programmable by irreversible decrease in its value is compatible with conventional MOS transistor manufacturing technologies. In particular, neither a floating-gate transistor nor a tunnel structure is necessary for the forming of an EPROM.

[0089] Another advantage is that the code stored in the memorization element is not optically detectable, conversely to a polysilicon resistor used as a fuse where the physical deterioration of the silicon bar makes the programming visible.

[0090] Another advantage is that the irreversible modification of the value of the programmed resistor is not destructive and does not risk damaging other parts of the circuit. This especially enables providing a decrease in the value of the resistance after manufacturing, and even during its lifetime in its applicative circuit.

[0091] Another advantage is that it enables, in an example of application, journaling the integrated circuit chip for the operations which are desired to be monitored and formed in this chip. In particular, by causing the programming of a memory cell such as illustrated in FIG. 1 due to a given action, the case where the action has been judged as being positive or negative by the cell programming can be made out from the case where this action has never occurred since the cell manufacturing.

[0092] Preferably, resistors Rg1 to Rg4 are precision resistors of fixed value to be able to provide a ΔRg which is as small as possible while remaining compatible with possible technological dispersions.

[0093]FIG. 6 shows a second embodiment of a memory cell 40 according to the present invention. This embodiment essentially differs from that of FIG. 1 in that it has a non-differential structure. The equivalent of a single one of the two parallel branches 2 and 3 of FIG. 1 can be found in FIG. 6, this branch comprises a pre-read stage 41 between terminal 4 of application of read voltage Vr and a programming stage 42, programming stage 42 being further connected to ground 5. Pre-read stage 41 comprises two parallel branches each containing resistor Rg and a resistor Rg+ΔRg switchable by switches K1 and K2 associated in series and respectively controlled by signals Pl1 and Pl2. On the side of programming stage 42, a polysilicon programming resistor Rp likely to be isolated from pre-read stage 41 by a switch Kp2 controlled by a programming signal Pg is found. The programming of resistor Rp is performed by irreversible decrease in its value by applying a voltage Vp thereacross by means of a switch Kp1 connecting voltage Vp to terminal 43 of resistor Rp connected to switch Kp2. In the example of FIG. 6, a selection MOS transistor MN controlled by a signal Sel has been provided. This transistor is here optional but may be used in an arrangement of several memory cells 40 using a same sense amplifier 50. A switch Kp3, controlled by signal Pg, is intended to isolate sense amplifier 50 from resistor Rp in its programming, to avoid damaging it if it does not stand voltage Vp. Such an isolation switch may also be provided in the embodiment of FIG. 1 previously described between terminal 13 and the circuits of interpretation of its state.

[0094] According to the embodiment of FIG. 6, node 43 is connected to an input (for example, non-inverting) of sense amplifier 50, the inverting input of this differential amplifier receiving a reference voltage Vref. The output of the differential amplifier provides state L read from cell 40.

[0095] To guarantee a detection of a blank state just after manufacturing with respect to a programmed state of cell 40, reference voltage Vref applied on amplifier 50 has a value ranging between Vr*Rnom/(Rg+ΔRg+Rnom) and Vr*Rnom/(Rg+Rnom). With such a threshold, the respective states detected by amplifier 50 in the two successive read steps controlled by signals Pl1 and Pl2 result in different states, respectively 1 and 0, at the output of amplifier 50.

[0096] However, if resistor Rp is programmed by irreversible decrease in its value down to a state Rnom−ΔRp and assuming that quantity ΔRp is selected to be greater than quantity ΔRg, the respective values Vr*(Rnom−ΔRp)/(Rg+Rnom−ΔRp) and Vr*(Rnom−ΔRp)/(Rg+ΔRg+Rnom−ΔRp) present on the non-inverting input of amplifier 50 in the two read steps will be inverted (respectively 0 and 1).

[0097] In the embodiment described hereabove, the memory has a single programmed state. Further, it should be noted that the programming is irreversible, in that it is not possible to find the “blank” state by decreasing again the value of resistance Rp.

[0098] Shown in FIG. 7 is an output stage 52 for reading the state of the memory cell 1 shown in FIG. 1. As discussed above, the memory cell 1 outputs an output level L in each of two reading steps driven by signals Pl1 and Pl2. The state of the memory cell 1 depends on a comparison of the output levels L at the end of the respective reading steps.

[0099] One can notice that the output stage 52 includes first and second flip-flops 21, 22, an XOR gate 23, and a third flip-flop 24 that are connected as in the programming control circuit 20 of FIG. 3. In fact, the same logic gates 21-24 can be used for both circuits 20, 52 or two separate circuits of the same structure could be employed. The output S0 of the third flip-flop provide the unprogrammed, first output state of the memory cell 1.

[0100] The output stage 52 also includes an AND gate 54 and a fourth flip-flop 56 with an output S1 that provides a programmed, second output state of the memory cell 1. The AND gate 54 has first and second inputs connected respectively to the outputs of the first and second flip-flops 21, 22. As discussed above, the output of the first flip-flop 21 provides the output level L of the memory cell 1 during the first read step and the output of the second flip-flop 22 provides the output level L of the memory cell 1 during the second read step. When both of its inputs are high, the AND gate 54 provides a high logic level output that is provided at the output S1 of the fourth flip-flop 56 when the fourth flip-flop is clocked by the read signal Rd going low.

[0101] The output stage 52 also includes a NOR gate 58 and a fifth flip-flop 60 with an output S2 that provides a programmed, third output state of the memory cell 1. The NOR gate 58 has first and second inputs connected respectively to the outputs of the first and second flip-flops 21, 22. When both of its inputs are low, corresponding to output levels L during the first and second read steps, the NOR gate 58 provides a high logic level output that is provided at the output S1 of the fifth flip-flop 60 when the fifth flip-flop is clocked by the read signal Rd going low.

[0102] Those skilled in the art will recognize that the output stage 52 shown in FIG. 7 is only one possible configuration for distinguishing the three output states S0, S1, and S2, and that several other configurations are within the skill in the art based on the disclosure herein. In addition, those skilled in the art will recognize that, by replacing the XOR 23, AND 54, and NOR 58 gates with a logical comparator (not shown), the output stage 52 could be modified to distinguish between the two output stages of the memory cell 40 shown in FIG. 6.

[0103] Among the possible examples of application of the present invention, the forming of life-cycle monitors of a product, of managers of irreversibility, of life phases of a chip (validity duration of a credit card, for example), of major alarm memorization, etc. should be mentioned.

[0104] All of the above U.S. patents, U.S. patent application publications, U.S. patent applications, foreign patents, foreign patent applications and non-patent publications referred to in this specification and/or listed in the Application Data Sheet are incorporated herein by reference, in their entirety.

[0105] Of course, the present invention is likely to have various alterations, modifications, and improvement which will readily occur to those skilled in the art. In particular, the dimensions given to the different resistors and the read and programming voltage values are within the abilities of those skilled in the art based on the functional indications indicated in the present description. Finally, it should be noted that the present invention can easily be transposed from one technology to another.

[0106] Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and the scope of the present invention. Accordingly, the foregoing description is by way of example only and is not intended to be limiting. The present invention is limited only as defined in the following claims and the equivalents thereto. 

What is claimed is:
 1. A memory cell with at least two detectable states among which is an unprogrammed state, comprising: a first branch in series between first and second terminals of application of a read voltage, the first branch including: a pre-read stage comprising, in parallel, two switchable resistors having different values with a predetermined first difference; and a programming stage that includes a polysilicon first programming resistor having a terminal accessible by a first programming circuit capable of causing an irreversible decrease in a resistance value of the first programming resistor.
 2. The memory cell of claim 1, wherein said decrease in the programming resistance value is predetermined and chosen to be greater than said first difference between the resistances of the pre-read stage.
 3. The memory cell of claim 1, wherein the first programming circuit includes switches capable of applying a programming voltage greater than the read voltage across the first programming resistor.
 4. The memory cell of claim 1, comprising at least one switch for isolating the pre-read stage with respect to the programming stage.
 5. The memory cell of claim 1, wherein a reading of the cell state is performed in two successive steps during which said switchable resistors of the pre-read stage are alternately selected.
 6. The memory cell of claim 5, wherein said terminal of the first programming resistor forms a read terminal of the cell capable of being connected to a first terminal of a read amplifier having a second terminal receiving at least one reference voltage chosen to be an intermediary level between the voltage level taken by the read terminal in the two read phases, while the first programming resistor is in an unprogrammed state.
 7. The memory cell of claim 1, wherein the first branch includes a first transistor, the memory cell further comprising a second branch that includes a pre-read stage comprising, in parallel, two switchable resistors having different values with a predetermined first difference; a programming stage that includes a polysilicon second programming resistor having a terminal accessible by a second programming circuit capable of causing the irreversible decrease in a resistance value of the second programmable resistor; and a second transistor assembled as a flip-flop with the first transistor, the first programming resistor being connected to the second terminal by the second transistor and the second programming resistor being connected to the second terminal by the first transistor.
 8. The memory cell of claim 7, wherein the switchable resistors of the second branch are controllable at the same time as the switchable resistors of the first branch, so that the respective values of the resistors selected in each of the branches are inverted.
 9. The memory cell of claim 7, wherein the irreversible decrease to be applied to the programming resistors is chosen to be greater than the sum of the difference between the pre-read resistances and of a third nominal value difference between the programming resistors in an unprogrammed state.
 10. A method for reading a memory cell with at least two detectable states among which is an unprogrammed state, the memory cell including a first branch in series between first and second terminals of application of a read voltage, the first branch including: a pre-read stage comprising, in parallel, two switchable resistors having different values with a predetermined first difference; and a programming stage that includes a polysilicon first programming resistor having a terminal accessible by a first programming circuit capable of causing an irreversible decrease in a resistance value of the first programming resistor, the method comprising performing two successive read steps during which said switchable resistors of the pre-read stage are respectively selected.
 11. A method for reading a memory cell with first and second memory states, the memory cell including a programmable resistance, the method comprising: driving the programmable resistance with a first current and measuring a first electrical quantity at the programmable resistance; driving the programmable resistance with a second current and measuring a second electrical quantity at the programmable resistance; and detecting the first and second memory states by comparing the first electrical quantity with the second electrical quantity.
 12. The method of claim 11 wherein the detecting step includes: detecting the first memory state by detecting that the first electrical quantity logically equals the second electrical quantity; and detecting the second memory state by detecting that the first electrical quantity does not logically equal the second electrical quantity.
 13. The method of claim 12 wherein detecting the first memory state includes detecting that the first and second electrical quantities are logical high values, the method further comprising detecting a third memory state by detecting that the first and second electrical quantities are logical low values.
 14. The method of claim 11 wherein the detecting step includes: detecting the first memory state by detecting that the first electrical quantity is greater than the second electrical quantity; and detecting the second memory state by detecting that the first electrical quantity is less than the second electrical quantity.
 15. A memory device, comprising: a memory cell that includes a programmable resistance; means for driving the programmable resistance with a first current and measuring a first electrical quantity at the programmable resistance; means for driving the programmable resistance with a second current and measuring a second electrical quantity at the programmable resistance; and means for detecting the first and second memory states by comparing the first electrical quantity with the second electrical quantity.
 16. The memory device of claim 15 wherein the detecting means includes: means for detecting the first memory state by detecting that the first electrical quantity logically equals the second electrical quantity; and means for detecting the second memory state by detecting that the first electrical quantity does not logically equal the second electrical quantity.
 17. The memory device of claim 16 wherein the means for detecting the first memory state includes means for detecting that the first and second electrical quantities are logical high values, the memory device further comprising means for detecting a third memory state by detecting that the first and second electrical quantities are logical low values.
 18. The memory device of claim 15 wherein the detecting means includes: means for detecting the first memory state by detecting that the first electrical quantity is greater than the second electrical quantity; and means for detecting the second memory state by detecting that the first electrical quantity is less than the second electrical quantity.
 19. A memory device, comprising: memory cell with first and second memory states among which is an unprogrammed state, the memory cell including: first and second switchable resistance legs coupled in parallel with each other and having different resistance values with a predetermined first difference; and a first programming resistor connected to the resistance legs and having an unprogrammed, first resistance value and a programmed, second resistance value; and a first programming circuit connected to the first programming resistor and structured to cause the first programming resistor to change from the first resistance value to the second resistance value.
 20. The memory device of claim 19, wherein the difference between the first and second resistance values is predetermined and chosen to be greater than the first difference between the resistance values of the resistance legs.
 21. The memory device of claim 19, further comprising an output stage coupled to the first programming resistor and structured to output a state of the memory cell that depends on a comparison of first and second output levels of the memory cell, the first output level occurring when the first switchable resistance leg is connected in series with the first programming resistor and the second output level occurring when the second switchable resistance leg is connected in series with the first programming resistor.
 22. The memory device of claim 19, further comprising a read amplifier having a first input terminal connected to the first programming resistor and a second input terminal connected to a reference voltage chosen to be an intermediary level between a logic high voltage level and a logic low voltage level.
 23. The memory device of claim 19, wherein first and second resistance legs and the first programming resistance are part of a first branch that also includes a first transistor, the memory cell further comprising a second branch that includes: third and fourth switchable resistance legs coupled in parallel with each other and having different resistance values with the predetermined first difference; a second programming resistor connected to the third and fourth switchable resistance legs and having an unprogrammed, third resistance value and a programmed, fourth resistance value; and a second transistor cross-coupled with the first transistor. 